home *** CD-ROM | disk | FTP | other *** search
- function render()
- {
- _Y = mRound(ypos);
- _X = mRound(xpos);
- }
- function updateEdges()
- {
- downY = mFloor((ypos + 15) / TILE_H);
- upY = mFloor((ypos - 15) / TILE_H);
- leftX = mFloor((xpos - 15) / TILE_W);
- rightX = mFloor((xpos + 15) / TILE_W);
- downY2 = mFloor((ypos + 13) / TILE_H);
- upY2 = mFloor((ypos - 13) / TILE_H);
- }
- var xSpeed = speed;
- var ySpeed = speed;
- var cMap = home.cMap;
- var TILE_W = home.TILE_W;
- var TILE_H = home.TILE_H;
- var groundFriction = 0.7;
- var mFloor = Math.floor;
- var mRound = Math.round;
- this.onEnterFrame = function()
- {
- updateEdges();
- if(xMove == 1)
- {
- enArt.gotoAndStop("right");
- if(cMap[downY + 1][rightX] != 1 || cMap[downY2][rightX] == 1)
- {
- xMove = -1;
- }
- }
- if(xMove == -1)
- {
- enArt.gotoAndStop("left");
- if(cMap[downY + 1][leftX] != 1 || cMap[downY2][leftX] == 1)
- {
- xMove = 1;
- }
- }
- var _loc2_ = speed * xMove;
- if(xMove != 0)
- {
- xpos += _loc2_;
- }
- var _loc1_ = speed * yMove;
- if(yMove != 0)
- {
- ypos += _loc1_;
- }
- this.render();
- };
-